# 基础

# Hello Python
print("Hello Python!")
print("----------------")
# 注释样式：
# 1：#开头 2：''' ''' 3:""" """
# 1
'''
2
'''
"""
3
"""

# 一个简单的表达式
print("Hello world")
# 不完整的表达式
# for 循环语句不含循环体
# for v in [1,2,3]:
# 完整的
for v in [1,2,3]:
    print(v)

print("----------")

# 多行表达式
# 在Python中不支持换行书写例如：
# ab = "a" +
# "b"
# 除此之外(),[],{}三个符号内的表达式默认支持换行，示例：

#()表示一个整体，在数学计算中()会提高计算的优先级
str = (
    "a" +
    "b" +
    "c"
)
print(str)
#[]表示一个列表结构（List）
arr = [
    "a",
    "b",
    "c",
]
print(arr)
# {} 表示一个字典结构
tel = {
    'jack': 4098,
    'sape': 4139
}
print(tel)
print("----------")

# Python 中的 ; 符号
# 默认表达式结尾不需要以分号结尾，如果需要将两个表达式写在同一行可以用分号隔开
print("Hello"); print("World")
print("----------")

# Python中的缩进
# 大多数编程语言使用 {} 符号来定义代码块，
# 在Python中使用缩进替代 {} 定义代码块,示例：
if True:
    print("Hello World")

# 空一行写下一个表达式
# 正确缩进，用4个空格来缩进您的代码块。 Python代码必须严格进行缩进，否则Python解释器会抛除错误
# IndentationError: expected an indented block
print("----------")

# Python 文档字符串
# 示例：
# 定一个不包含文档字符串的函数
def fn_str():
    print("fn_str")

# 使用 __doc__ 打印abc的帮助信息
print(fn_str.__doc__)
# 会输出 "None"

# 为函数添加文档字符串
def fn_str():
    """这是一个函数"""
    print("fn_str")

print(fn_str.__doc__)
# 此时会输出 "这是一个函数"
# 文档字符串的作用就是为函数或者类添加文档信息，除了使用 doc 打印之外，还可以是用 help() 函数查看
# 示例：help(abc)，读者可以自己在终端尝试
print("----------")
